package day_2;
/*
* 成员变量和局部变量的区别（类中属性的使用）
* 局部变量VS成员变量
* 1.相同点
*         1.1定义变量的格式：数据类型=变量=变量值
*         1.2先声明，后使用
*         1.3变量都有其对应的作用域
* 2.不同点
*         2.1在类中声明的位置不同
*         属性：直接定义在类的一对{}内
*         局部变量:声明在方法内，方法形参，代码块内，构造器形参，构造器内部的变量
*         2.2关于权限修饰符的不同
*         属性：可以在声明属性时，指明其权限，使用修饰符修饰
*         常用的权限修饰符：private，protect,public,final，默认
*     局部变量：不可以使用权限修饰符修饰
*          2.3默认初始化值的情况
*           属性：类的属性：根据其类型，都会有默认初始化值
*           整型：(byte,short,int ,long).0
*           浮点型：(float，double):0.0
*           字符型：(char)，0
*           布尔值：(boolean),false
*           引用数据类型：(类，接口，数组)，null
*      局部变量：没有默认的初始化值
*       意味着，我们在调用局部变之前，一定要给它赋值
*       特别地，形参在调用时，我们赋值即可
*
*
*
* */
public class UserText {
    public static void main(String[] args) {
        User u=new User();
        System.out.println(u.age);
        System.out.println(u.name);
        System.out.println(u.height);
        System.out.println(u.isMale);
        System.out.println(u.idCard);
        u.talk("英语");
        u.eat();
    }

}
class User{
    //属性(或者成员变量)
    String name;
    int age;
    double height;
    char idCard;
    boolean isMale;
    public static void talk(String language){//形参
        System.out.println("我可以说"+language);
    }
    public  static  void eat(){
        String food="馅饼";//局部变量
        System.out.println("我可以吃饭");
    }

}